package com.micro.modual.model.dto.coupontemplate;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.micro.modual.model.vo.TemplateRule;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * <h1>优惠券模版表详情</h1>
 *
 * @author LevelCoder
 * @version V1.0.0
 * @email LevelCoder@126.com
 * @date 2020-08-04 00:11:10
 */
@ApiModel(description = "优惠券模版表详情 返回对象")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CouponTemplateDetailDTO {

    /**
     *
     */
    private Long id;

    /**
     * 优惠券可用状态 1.可用 2.不可用
     */
    private Byte available;
    /**
     * 过期状态 1.已过期 2.未过期
     */
    private Byte expired;

    /**
     * 优惠券名称
     */
    private String name;

    /**
     * 优惠券logo
     */
    private String logo;

    /**
     * 优惠券描述
     */
    private String desc;

    /**
     * 优惠券分类
     */
    private String category;

    /**
     * 产品线
     */
    private Integer productLine;

    /**
     * 优惠券数量
     */
    private Integer count;


    /**
     * 目标用户
     */
    private Integer target;

    /**
     * 优惠券规则
     */
    private TemplateRule rule;

    /**
     *
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING, timezone = "GMT+8")
    private Date createTime;

    /**
     *
     */
    private String templateCode;

    /**
     *
     */
    private String templateKey;

    /**
     *
     */
    private String userCode;

}
